package com.tmxk.api.days02.cyq;

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;

/*
* Collections 算法类，该类提供了一些操作集合的方法
* Collection
*
*
* */
public class CollectionsDemo {
    public static void main(String[] args) {
        List<Integer> listNum = new LinkedList<>();
        listNum.add(-9);
        listNum.add(-19);
        listNum.add(-9);
        listNum.add(-199);
        listNum.add(99);
        //获取该list集合中最大值、最小值
        System.out.println("获取该list集合中最大值：" + Collections.max(listNum));
        System.out.println("获取该list集合中最小值：" + Collections.min(listNum));
        System.out.println("listnum集合元素: " + listNum);
        Collections.reverse(listNum);
        System.out.println("listnum集合元素 反转: "+ listNum);
        Collections.sort(listNum);
        System.out.println("listnum集合元素排序后：" + listNum);
//        Collections.reverse(listNum);
//        System.out.println("listnum集合元素 反转：" +listNum);



        //查找-199 元素是否存在
        //binarySearch() 查找的元素必须是排序过的升序，返回的是元素下标位置，找不到则返回负数
        int index = Collections.binarySearch(listNum,-199);
        System.out.println("index:" + index );

    }
}
